<?php

namespace App\Requests\Admin;

use App\Models\Admin;
use App\Models\Notice;
use App\Requests\BaseRequest;

/**
 * @property int $id 该数据
 * @property string $user_name 登录名称
 * @property string $real_name 姓名
 * @property string $avatar 头像
 * @property string $mobile 手机号
 * @property int $role_id 角色ID，管理roles表ID
 * @property string $last_login_ip 上次登录IP
 * @property string $last_login_at 上次登录时间
 */
class StoreRequest extends BaseRequest
{
    /**
     * 定义规则信息
     *
     * @return array
     */
    public function rules()
    {
        return [
            'user_name' => 'required|string|max:255|unique:' . Admin::tableName() . ',user_name,' . ($this->id ?? 0) . ',id,is_delete,0',
            'real_name' => 'required|string|max:255',
            'mobile'    => 'required|string|size:11|phone',
            'role_id'   => 'required|integer|min:1',
        ];
    }

    /**
     * 定义字段对应的名称
     *
     * @return array
     */
    public function attributes()
    {
        return [
            'id'            => '该数据',
            'user_name'     => '登录名称',
            'real_name'     => '姓名',
            'avatar'        => '头像',
            'mobile'        => '手机号',
            'role_id'       => '角色ID，管理roles表ID',
            'last_login_ip' => '上次登录IP',
            'last_login_at' => '上次登录时间',
        ];
    }
}
